COBOL প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন হল ডেটা ব্যবহার করার জন্য খুবই গুরুত্বপূর্ণ পদক্ষেপ। COBOL-এ, ডেটা টাইপের ঘোষণা এবং ডিফাইন করা ভেরিয়েবলগুলি DATA DIVISION
এর WORKING-STORAGE SECTION বা FILE SECTION-এ করা হয়। প্রতিটি ভেরিয়েবল একটি নির্দিষ্ট ডেটা টাইপ (যেমন, সংখ্যা, অক্ষর ইত্যাদি) দিয়ে ডিফাইন করা হয় এবং তার প্রাথমিক মান (যদি থাকে) ইনিশিয়ালাইজ করা হয়।
COBOL-এ, ভেরিয়েবল ডিক্লারেশন সাধারণত DATA DIVISION
এর WORKING-STORAGE SECTION বা LOCAL-STORAGE SECTION-এ করা হয়। ভেরিয়েবল ডিফাইন করার সময়, প্রতিটি ভেরিয়েবলের জন্য ডেটা টাইপ এবং পছন্দসই দৈর্ঘ্য উল্লেখ করা হয়।
COBOL-এ ভেরিয়েবল ডিক্লারেশনের সিনট্যাক্স:
01 VARIABLE-NAME PIC X(10).
01 AGE PIC 99.
01 AMOUNT PIC 9(5)V99.
এখানে:
01
হল ফিল্ড বা ভেরিয়েবলের নামের স্তরের নির্দেশক।PIC
(Picture) হল COBOL-এ ভেরিয়েবলের ডেটা টাইপ এবং আকার সংজ্ঞায়িত করার জন্য ব্যবহৃত শব্দ। এর মাধ্যমে, আমরা ভেরিয়েবলের জন্য সঠিক ডেটা টাইপ এবং দৈর্ঘ্য নির্ধারণ করি।X(10)
: 10টি অক্ষর ধারণকারী একটি স্ট্রিং।99
: দুটি ডিজিটের সংখ্যা।9(5)V99
: 5টি ডিজিটের পূর্ণসংখ্যা এবং 2টি দশমিক সহ ভাসমান পয়েন্ট সংখ্যা।COBOL-এ, ভেরিয়েবল ইনিশিয়ালাইজেশনের জন্য আমরা ডেটা ডিভিশনের মধ্যে মান নির্ধারণ করি। যদি কোন ভেরিয়েবলের জন্য প্রাথমিক মান নির্ধারণ করা না হয়, তবে তা ডিফল্ট মান হিসেবে ZEROES
বা SPACES
দিয়ে ইনিশিয়ালাইজ করা হয়।
নম্বর (Numeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:
01 AGE PIC 99 VALUE 25.
01 SALARY PIC 9(5)V99 VALUE 15000.50.
এখানে:
AGE
ভেরিয়েবলটি ২৫ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।SALARY
ভেরিয়েবলটি ১৫০০০.৫০ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।স্ট্রিং (Alphanumeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:
01 CUSTOMER-NAME PIC X(20) VALUE 'John Doe'.
01 ADDRESS PIC X(50) VALUE '123 Elm Street'.
এখানে:
CUSTOMER-NAME
ভেরিয়েবলটি 'John Doe' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।ADDRESS
ভেরিয়েবলটি '123 Elm Street' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।ডিফল্ট ইনিশিয়ালাইজেশন:
COBOL-এ ডিফল্ট মানও ইনিশিয়ালাইজ করা যায়:
ZEROES
: সংখ্যাসূচক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে শূন্য (০)।SPACES
: অক্ষরভিত্তিক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে স্পেস।উদাহরণ:
01 BALANCE PIC 9(7)V99 VALUE ZEROES.
01 FULL-NAME PIC X(30) VALUE SPACES.
BALANCE
ভেরিয়েবলটি শূন্য (০) দিয়ে ইনিশিয়ালাইজ করা হয়েছে।FULL-NAME
ভেরিয়েবলটি স্পেস দিয়ে ইনিশিয়ালাইজ করা হয়েছে।01
, 05
, 10
, 15
, ইত্যাদি স্তরের নম্বর ব্যবহৃত হয়, যা ডেটা ফাইলের কাঠামো এবং ডেটার পারিবারিক সম্পর্ক বোঝাতে সাহায্য করে।COBOL-এ USAGE
প্রপার্টি ব্যবহার করা যেতে পারে ডেটা টাইপ স্পেসিফিকেশনকে কাস্টমাইজ করার জন্য, যেমন:
01 DISCOUNT PIC 9(3)V99 USAGE COMP-3.
COMP-3
ব্যবহার করা হয়েছে, যা ডেটা কম্প্যাক্ট করতে এবং মেমরি ব্যবহারকে আরও দক্ষ করতে সহায়ক।NUMERIC
, ALPHANUMERIC
, DATE
, TIME
এবং BOOLEAN
প্রকারের ভেরিয়েবল ব্যবহার করা যায়।COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একটি অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপ, যা প্রোগ্রামের কার্যকারিতা এবং ডেটা ম্যানিপুলেশন প্রক্রিয়ায় সহায়ক ভূমিকা পালন করে। প্রতিটি ভেরিয়েবলের জন্য উপযুক্ত ডেটা টাইপ এবং মান নির্ধারণ করা প্রয়োজন। COBOL এর পঠনযোগ্যতা এবং সহজ সিনট্যাক্সের কারণে এই প্রক্রিয়া ডেভেলপারদের জন্য সহজ এবং দক্ষ।
common.read_more